[INFO] fetching crate washm 0.4.0...
[INFO] testing washm-0.4.0 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate washm 0.4.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate washm 0.4.0
[INFO] finished tweaking crates.io crate washm 0.4.0
[INFO] tweaked toml for crates.io crate washm 0.4.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate washm 0.4.0 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate washm 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 56d51be8b7d1d395fcc59f0f33fc0081b8f532463bb7ab47042319e8e08da44d
[INFO] running `Command { std: "docker" "start" "-a" "56d51be8b7d1d395fcc59f0f33fc0081b8f532463bb7ab47042319e8e08da44d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "56d51be8b7d1d395fcc59f0f33fc0081b8f532463bb7ab47042319e8e08da44d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56d51be8b7d1d395fcc59f0f33fc0081b8f532463bb7ab47042319e8e08da44d", kill_on_drop: false }`
[INFO] [stdout] 56d51be8b7d1d395fcc59f0f33fc0081b8f532463bb7ab47042319e8e08da44d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6244950eeb8d5bfefaacfc439fe4c4680f064cf1691d3b28d5cc604117bcb074
[INFO] running `Command { std: "docker" "start" "-a" "6244950eeb8d5bfefaacfc439fe4c4680f064cf1691d3b28d5cc604117bcb074", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling leb128fmt v0.1.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling leb128 v0.2.5
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling wasm-encoder v0.244.0
[INFO] [stderr]    Compiling wasm-encoder v0.217.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling wasmparser v0.217.1
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling wast v217.0.1
[INFO] [stderr]    Compiling wast v244.0.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wasmprinter v0.217.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling wat v1.244.0
[INFO] [stderr]    Compiling washm v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.45s
[INFO] running `Command { std: "docker" "inspect" "6244950eeb8d5bfefaacfc439fe4c4680f064cf1691d3b28d5cc604117bcb074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6244950eeb8d5bfefaacfc439fe4c4680f064cf1691d3b28d5cc604117bcb074", kill_on_drop: false }`
[INFO] [stdout] 6244950eeb8d5bfefaacfc439fe4c4680f064cf1691d3b28d5cc604117bcb074
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6e8f9a6977e3fa8e17a3f86fd2eb5091d4a441b59aa614c4c62d398b7ed80ba5
[INFO] running `Command { std: "docker" "start" "-a" "6e8f9a6977e3fa8e17a3f86fd2eb5091d4a441b59aa614c4c62d398b7ed80ba5", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.15
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling os_str_bytes v6.6.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling wasmparser v0.217.1
[INFO] [stderr]    Compiling clap_lex v0.2.4
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling washm-testgen-macros v0.4.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling clap v3.2.25
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling wasmprinter v0.217.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling washm v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling criterion v0.4.0
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stdout] error[E0583]: file not found for module `allocator_stress_test`
[INFO] [stdout]     --> src/ir/tests.rs:8035:1
[INFO] [stdout]      |
[INFO] [stdout] 8035 | mod allocator_stress_test;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: to create the module `allocator_stress_test`, create file "src/ir/tests/allocator_stress_test.rs" or "src/ir/tests/allocator_stress_test/mod.rs"
[INFO] [stdout]      = note: if there is a `mod allocator_stress_test` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0428]: the name `tests` is defined multiple times
[INFO] [stdout]   --> src/ir/mod.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | mod tests;
[INFO] [stdout]    | ---------- previous definition of the module `tests` here
[INFO] [stdout] ...
[INFO] [stdout] 20 | mod tests {
[INFO] [stdout]    | ^^^^^^^^^ `tests` redefined here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `tests` must be defined only once in the type namespace of this module
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validation`
[INFO] [stdout]     --> src/ir/tests.rs:1746:20
[INFO] [stdout]      |
[INFO] [stdout] 1746 |         use crate::validation::Validator;
[INFO] [stdout]      |                    ^^^^^^^^^^ unresolved import
[INFO] [stdout]      |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]      |
[INFO] [stdout] 1746 |         use crate::analysis::validation::Validator;
[INFO] [stdout]      |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validation`
[INFO] [stdout]     --> src/ir/tests.rs:2253:20
[INFO] [stdout]      |
[INFO] [stdout] 2253 |         use crate::validation::Validator;
[INFO] [stdout]      |                    ^^^^^^^^^^ unresolved import
[INFO] [stdout]      |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]      |
[INFO] [stdout] 2253 |         use crate::analysis::validation::Validator;
[INFO] [stdout]      |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validation`
[INFO] [stdout]     --> src/ir/tests.rs:2265:20
[INFO] [stdout]      |
[INFO] [stdout] 2265 |         use crate::validation::Validator;
[INFO] [stdout]      |                    ^^^^^^^^^^ unresolved import
[INFO] [stdout]      |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]      |
[INFO] [stdout] 2265 |         use crate::analysis::validation::Validator;
[INFO] [stdout]      |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validation`
[INFO] [stdout]     --> src/ir/tests.rs:2902:20
[INFO] [stdout]      |
[INFO] [stdout] 2902 |         use crate::validation::Validator;
[INFO] [stdout]      |                    ^^^^^^^^^^ unresolved import
[INFO] [stdout]      |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]      |
[INFO] [stdout] 2902 |         use crate::analysis::validation::Validator;
[INFO] [stdout]      |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validation`
[INFO] [stdout]     --> src/ir/tests.rs:2931:20
[INFO] [stdout]      |
[INFO] [stdout] 2931 |         use crate::validation::Validator;
[INFO] [stdout]      |                    ^^^^^^^^^^ unresolved import
[INFO] [stdout]      |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]      |
[INFO] [stdout] 2931 |         use crate::analysis::validation::Validator;
[INFO] [stdout]      |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::validation`
[INFO] [stdout]     --> src/ir/tests.rs:2960:20
[INFO] [stdout]      |
[INFO] [stdout] 2960 |         use crate::validation::Validator;
[INFO] [stdout]      |                    ^^^^^^^^^^ unresolved import
[INFO] [stdout]      |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]      |
[INFO] [stdout] 2960 |         use crate::analysis::validation::Validator;
[INFO] [stdout]      |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExprRef` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let left = ExprRef::new(bump.alloc(Expression {
[INFO] [stdout]    |                    ^^^^^^^ use of undeclared type `ExprRef`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::ExprRef;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expression` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:14:44
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let left = ExprRef::new(bump.alloc(Expression {
[INFO] [stdout]    |                                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::Expression;
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use wast::core::Expression;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |             kind: ExpressionKind::Const(Literal::I32(1)),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExprRef` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let right = ExprRef::new(bump.alloc(Expression {
[INFO] [stdout]    |                     ^^^^^^^ use of undeclared type `ExprRef`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::ExprRef;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expression` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:18:45
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let right = ExprRef::new(bump.alloc(Expression {
[INFO] [stdout]    |                                             ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::Expression;
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use wast::core::Expression;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |             kind: ExpressionKind::Const(Literal::F32(2.0)),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExprRef` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let binary_expr = ExprRef::new(bump.alloc(Expression {
[INFO] [stdout]    |                           ^^^^^^^ use of undeclared type `ExprRef`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::ExprRef;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Expression` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:23:51
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let binary_expr = ExprRef::new(bump.alloc(Expression {
[INFO] [stdout]    |                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::Expression;
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use wast::core::Expression;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |             kind: ExpressionKind::Binary {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 op: BinaryOp::AddInt32, // Note: using int32 add
[INFO] [stdout]    |                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:32:30
[INFO] [stdout]     |
[INFO] [stdout]  32 |         let functions = vec![Function {
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let module = Module {
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::module::Module;
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use wast::WastDirective::Module;
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use wast::Wat::Module;
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]    |
[INFO] [stdout]    = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:45:23
[INFO] [stdout]    |
[INFO] [stdout] 45 |             features: FeatureSet::DEFAULT,
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |             annotations: AnnotationStore::new(),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let validator = Validator::new(&module);
[INFO] [stdout]    |                         ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]   --> src/ir/tests.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]    |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:96:24
[INFO] [stdout]     |
[INFO] [stdout]  96 |             let func = Function {
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:109:27
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:135:24
[INFO] [stdout]     |
[INFO] [stdout] 135 |             let func = Function {
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:145:26
[INFO] [stdout]     |
[INFO] [stdout] 145 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:148:27
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:160:30
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:175:24
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let func = Function {
[INFO] [stdout]     |                        ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:185:26
[INFO] [stdout]     |
[INFO] [stdout] 185 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:188:27
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:200:30
[INFO] [stdout]     |
[INFO] [stdout] 200 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:213:23
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             ExpressionKind::Const(Literal::I32(42)) => (),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:228:16
[INFO] [stdout]     |
[INFO] [stdout] 228 |         if let ExpressionKind::Block { name, list } = &block.kind {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:239:23
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let add = builder.binary(BinaryOp::AddInt32, left, right, Type::I32);
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:246:16
[INFO] [stdout]     |
[INFO] [stdout] 246 |         if let ExpressionKind::Binary { op, left, right } = &add.kind {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:247:29
[INFO] [stdout]     |
[INFO] [stdout] 247 |             assert_eq!(*op, BinaryOp::AddInt32);
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Visitor` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |     impl<'a> Visitor<'a> for CountVisitor {
[INFO] [stdout]     |              ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::visitor::Visitor;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ExprRef` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:260:52
[INFO] [stdout]     |
[INFO] [stdout] 260 |         fn visit_expression(&mut self, _expr: &mut ExprRef<'a>) {
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExprRef;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:268:23
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let add = builder.binary(BinaryOp::AddInt32, c1, c2, Type::I32);
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:288:23
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:293:34
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let add = builder.binary(BinaryOp::AddInt32, local_get, const_1, Type::I32);
[INFO] [stdout]     |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:295:20
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let func = Function {
[INFO] [stdout]     |                    ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:306:26
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let mut module = Module::new(&bump);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |             if let ExpressionKind::Binary { op, .. } = body.kind {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:314:32
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 assert_eq!(op, BinaryOp::AddInt32);
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:326:23
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:329:21
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let _func = Function {
[INFO] [stdout]     |                     ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:354:30
[INFO] [stdout]     |
[INFO] [stdout] 354 |             let func_valid = Function {
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:367:27
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:395:30
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:398:29
[INFO] [stdout]     |
[INFO] [stdout] 398 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:405:26
[INFO] [stdout]     |
[INFO] [stdout] 405 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:408:27
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:431:30
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:433:29
[INFO] [stdout]     |
[INFO] [stdout] 433 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:441:30
[INFO] [stdout]     |
[INFO] [stdout] 441 |             let func_valid = Function {
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]    --> src/ir/module.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  97 |     Function = 0,
[INFO] [stdout]     |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout] 118 |     Function(Type, Type),          // params, results
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:450:26
[INFO] [stdout]     |
[INFO] [stdout] 450 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:453:27
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 469 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:471:29
[INFO] [stdout]     |
[INFO] [stdout] 471 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:481:26
[INFO] [stdout]     |
[INFO] [stdout] 481 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:484:27
[INFO] [stdout]     |
[INFO] [stdout] 484 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:500:30
[INFO] [stdout]     |
[INFO] [stdout] 500 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:502:29
[INFO] [stdout]     |
[INFO] [stdout] 502 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:512:26
[INFO] [stdout]     |
[INFO] [stdout] 512 |             let module = Module {
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:515:27
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                           ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:531:30
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 annotations: AnnotationStore::new(),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:533:29
[INFO] [stdout]     |
[INFO] [stdout] 533 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:549:23
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:551:20
[INFO] [stdout]     |
[INFO] [stdout] 551 |         let func = Function::new("f0".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:563:22
[INFO] [stdout]     |
[INFO] [stdout] 563 |         let module = Module {
[INFO] [stdout]     |                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::WastDirective::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::Wat::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::component::CoreTypeDef::Module;
[INFO] [stdout]     |
[INFO] [stdout]     = and 1 other candidate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `FeatureSet` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:566:23
[INFO] [stdout]     |
[INFO] [stdout] 566 |             features: FeatureSet::DEFAULT,
[INFO] [stdout]     |                       ^^^^^^^^^^ use of undeclared type `FeatureSet`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::wasm_features::FeatureSet;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AnnotationStore` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:594:26
[INFO] [stdout]     |
[INFO] [stdout] 594 |             annotations: AnnotationStore::new(),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ use of undeclared type `AnnotationStore`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::annotation::AnnotationStore;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:641:26
[INFO] [stdout]     |
[INFO] [stdout] 641 |         let mut module = Module::new(&bump);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:703:23
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:706:26
[INFO] [stdout]     |
[INFO] [stdout] 706 |         let mut module = Module::new(&bump);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:727:24
[INFO] [stdout]     |
[INFO] [stdout] 727 |             let func = Function::new(
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:736:29
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:745:24
[INFO] [stdout]     |
[INFO] [stdout] 745 |             let func = Function::new(
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:754:29
[INFO] [stdout]     |
[INFO] [stdout] 754 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:763:24
[INFO] [stdout]     |
[INFO] [stdout] 763 |             let func = Function::new(
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:772:29
[INFO] [stdout]     |
[INFO] [stdout] 772 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:789:26
[INFO] [stdout]     |
[INFO] [stdout] 789 |         let mut module = Module::new(&bump);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:825:16
[INFO] [stdout]     |
[INFO] [stdout] 825 |         if let ExpressionKind::Const(Literal::I32(val)) = seg1.offset.kind {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:834:16
[INFO] [stdout]     |
[INFO] [stdout] 834 |         if let ExpressionKind::Const(Literal::I32(val)) = seg2.offset.kind {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:846:23
[INFO] [stdout]     |
[INFO] [stdout] 846 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:851:30
[INFO] [stdout]     |
[INFO] [stdout] 851 |             let mut module = Module::new(&bump);
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:861:29
[INFO] [stdout]     |
[INFO] [stdout] 861 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:869:30
[INFO] [stdout]     |
[INFO] [stdout] 869 |             let mut module = Module::new(&bump);
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:879:29
[INFO] [stdout]     |
[INFO] [stdout] 879 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:888:30
[INFO] [stdout]     |
[INFO] [stdout] 888 |             let mut module = Module::new(&bump);
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:898:29
[INFO] [stdout]     |
[INFO] [stdout] 898 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:911:23
[INFO] [stdout]     |
[INFO] [stdout] 911 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:914:26
[INFO] [stdout]     |
[INFO] [stdout] 914 |         let mut module = Module::new(&bump);
[INFO] [stdout]     |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:918:20
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let func = Function::new(
[INFO] [stdout]     |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:946:23
[INFO] [stdout]     |
[INFO] [stdout] 946 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:951:30
[INFO] [stdout]     |
[INFO] [stdout] 951 |             let mut module = Module::new(&bump);
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:955:24
[INFO] [stdout]     |
[INFO] [stdout] 955 |             let func = Function::new(
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:965:29
[INFO] [stdout]     |
[INFO] [stdout] 965 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:973:30
[INFO] [stdout]     |
[INFO] [stdout] 973 |             let mut module = Module::new(&bump);
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:976:29
[INFO] [stdout]     |
[INFO] [stdout] 976 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:985:30
[INFO] [stdout]     |
[INFO] [stdout] 985 |             let mut module = Module::new(&bump);
[INFO] [stdout]     |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Module;
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use wast::core::Module;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:988:24
[INFO] [stdout]     |
[INFO] [stdout] 988 |             let func = Function::new(
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::ir::module::Function;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]    --> src/ir/tests.rs:998:29
[INFO] [stdout]     |
[INFO] [stdout] 998 |             let validator = Validator::new(&module);
[INFO] [stdout]     |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1007:30
[INFO] [stdout]      |
[INFO] [stdout] 1007 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1010:24
[INFO] [stdout]      |
[INFO] [stdout] 1010 |             let func = Function::new(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1020:29
[INFO] [stdout]      |
[INFO] [stdout] 1020 |             let validator = Validator::new(&module);
[INFO] [stdout]      |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1034:23
[INFO] [stdout]      |
[INFO] [stdout] 1034 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1037:26
[INFO] [stdout]      |
[INFO] [stdout] 1037 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1040:21
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let func1 = Function::new("f0".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1041:21
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         let func2 = Function::new("f1".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1077:16
[INFO] [stdout]      |
[INFO] [stdout] 1077 |         if let ExpressionKind::Const(Literal::I32(val)) = elem.offset.kind {
[INFO] [stdout]      |                ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1089:23
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1094:30
[INFO] [stdout]      |
[INFO] [stdout] 1094 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1096:24
[INFO] [stdout]      |
[INFO] [stdout] 1096 |             let func = Function::new("f0".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1108:29
[INFO] [stdout]      |
[INFO] [stdout] 1108 |             let validator = Validator::new(&module);
[INFO] [stdout]      |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1116:30
[INFO] [stdout]      |
[INFO] [stdout] 1116 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1118:24
[INFO] [stdout]      |
[INFO] [stdout] 1118 |             let func = Function::new("f0".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1128:29
[INFO] [stdout]      |
[INFO] [stdout] 1128 |             let validator = Validator::new(&module);
[INFO] [stdout]      |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1137:30
[INFO] [stdout]      |
[INFO] [stdout] 1137 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1148:29
[INFO] [stdout]      |
[INFO] [stdout] 1148 |             let validator = Validator::new(&module);
[INFO] [stdout]      |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1157:30
[INFO] [stdout]      |
[INFO] [stdout] 1157 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1159:24
[INFO] [stdout]      |
[INFO] [stdout] 1159 |             let func = Function::new("f0".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Validator` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1171:29
[INFO] [stdout]      |
[INFO] [stdout] 1171 |             let validator = Validator::new(&module);
[INFO] [stdout]      |                             ^^^^^^^^^ use of undeclared type `Validator`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::analysis::validation::Validator;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1186:26
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             let module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1200:30
[INFO] [stdout]      |
[INFO] [stdout] 1200 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1217:30
[INFO] [stdout]      |
[INFO] [stdout] 1217 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1255:34
[INFO] [stdout]      |
[INFO] [stdout] 1255 |                 let mut module = Module::new(&bump);
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1297:30
[INFO] [stdout]      |
[INFO] [stdout] 1297 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1314:30
[INFO] [stdout]      |
[INFO] [stdout] 1314 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1331:30
[INFO] [stdout]      |
[INFO] [stdout] 1331 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1358:34
[INFO] [stdout]      |
[INFO] [stdout] 1358 |                 let mut module = Module::new(&bump);
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1379:34
[INFO] [stdout]      |
[INFO] [stdout] 1379 |                 let mut module = Module::new(&bump);
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1406:26
[INFO] [stdout]      |
[INFO] [stdout] 1406 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1466:23
[INFO] [stdout]      |
[INFO] [stdout] 1466 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1470:26
[INFO] [stdout]      |
[INFO] [stdout] 1470 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1478:21
[INFO] [stdout]      |
[INFO] [stdout] 1478 |         let func1 = Function::new("f1".to_string(), Type::I32, Type::I32, vec![], Some(body1));
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1482:21
[INFO] [stdout]      |
[INFO] [stdout] 1482 |         let func2 = Function::new("f2".to_string(), Type::F64, Type::F64, vec![], Some(body2));
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1505:26
[INFO] [stdout]      |
[INFO] [stdout] 1505 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1543:23
[INFO] [stdout]      |
[INFO] [stdout] 1543 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1547:26
[INFO] [stdout]      |
[INFO] [stdout] 1547 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1552:24
[INFO] [stdout]      |
[INFO] [stdout] 1552 |             let func = Function::new(format!("f{}", i), Type::I32, Type::I32, vec![], Some(body));
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1581:23
[INFO] [stdout]      |
[INFO] [stdout] 1581 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1585:26
[INFO] [stdout]      |
[INFO] [stdout] 1585 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1594:21
[INFO] [stdout]      |
[INFO] [stdout] 1594 |         let func1 = Function::with_type_idx(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1605:21
[INFO] [stdout]      |
[INFO] [stdout] 1605 |         let func2 = Function::with_type_idx(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1616:21
[INFO] [stdout]      |
[INFO] [stdout] 1616 |         let func3 = Function::with_type_idx(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1647:23
[INFO] [stdout]      |
[INFO] [stdout] 1647 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1651:26
[INFO] [stdout]      |
[INFO] [stdout] 1651 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1657:21
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         let func1 = Function::with_type_idx(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1669:21
[INFO] [stdout]      |
[INFO] [stdout] 1669 |         let func2 = Function::new(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1696:23
[INFO] [stdout]      |
[INFO] [stdout] 1696 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1700:26
[INFO] [stdout]      |
[INFO] [stdout] 1700 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1717:24
[INFO] [stdout]      |
[INFO] [stdout] 1717 |             let func = Function::new(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1749:23
[INFO] [stdout]      |
[INFO] [stdout] 1749 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1754:30
[INFO] [stdout]      |
[INFO] [stdout] 1754 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1758:24
[INFO] [stdout]      |
[INFO] [stdout] 1758 |             let func = Function::with_type_idx(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1776:30
[INFO] [stdout]      |
[INFO] [stdout] 1776 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1780:24
[INFO] [stdout]      |
[INFO] [stdout] 1780 |             let func = Function::with_type_idx(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1799:30
[INFO] [stdout]      |
[INFO] [stdout] 1799 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1803:24
[INFO] [stdout]      |
[INFO] [stdout] 1803 |             let func = Function::with_type_idx(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1826:23
[INFO] [stdout]      |
[INFO] [stdout] 1826 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1830:26
[INFO] [stdout]      |
[INFO] [stdout] 1830 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1833:20
[INFO] [stdout]      |
[INFO] [stdout] 1833 |         let func = Function::new("f".to_string(), Type::I32, Type::I32, vec![], Some(body));
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1853:23
[INFO] [stdout]      |
[INFO] [stdout] 1853 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1865:34
[INFO] [stdout]      |
[INFO] [stdout] 1865 |                 let mut module = Module::new(&bump);
[INFO] [stdout]      |                                  ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1868:28
[INFO] [stdout]      |
[INFO] [stdout] 1868 |                 let func = Function::new(
[INFO] [stdout]      |                            ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1901:26
[INFO] [stdout]      |
[INFO] [stdout] 1901 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1921:23
[INFO] [stdout]      |
[INFO] [stdout] 1921 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1937:30
[INFO] [stdout]      |
[INFO] [stdout] 1937 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1940:24
[INFO] [stdout]      |
[INFO] [stdout] 1940 |             let func = Function::new(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1980:23
[INFO] [stdout]      |
[INFO] [stdout] 1980 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1984:26
[INFO] [stdout]      |
[INFO] [stdout] 1984 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:1990:24
[INFO] [stdout]      |
[INFO] [stdout] 1990 |             let func = Function::with_type_idx(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2027:23
[INFO] [stdout]      |
[INFO] [stdout] 2027 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2031:26
[INFO] [stdout]      |
[INFO] [stdout] 2031 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2049:24
[INFO] [stdout]      |
[INFO] [stdout] 2049 |             let func = Function::with_type_idx(format!("f{}", i), i, typ, typ, vec![], Some(body));
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2075:23
[INFO] [stdout]      |
[INFO] [stdout] 2075 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2079:26
[INFO] [stdout]      |
[INFO] [stdout] 2079 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2099:21
[INFO] [stdout]      |
[INFO] [stdout] 2099 |         let func1 = Function::with_type_idx(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2110:21
[INFO] [stdout]      |
[INFO] [stdout] 2110 |         let func2 = Function::with_type_idx(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2139:26
[INFO] [stdout]      |
[INFO] [stdout] 2139 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2143:13
[INFO] [stdout]      |
[INFO] [stdout] 2143 |             Function::with_type_idx("no_body".to_string(), 0, Type::I32, Type::I32, vec![], None);
[INFO] [stdout]      |             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2162:23
[INFO] [stdout]      |
[INFO] [stdout] 2162 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2166:26
[INFO] [stdout]      |
[INFO] [stdout] 2166 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2170:21
[INFO] [stdout]      |
[INFO] [stdout] 2170 |         let func1 = Function::new(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2181:21
[INFO] [stdout]      |
[INFO] [stdout] 2181 |         let func2 = Function::new(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2207:23
[INFO] [stdout]      |
[INFO] [stdout] 2207 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2211:26
[INFO] [stdout]      |
[INFO] [stdout] 2211 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2216:24
[INFO] [stdout]      |
[INFO] [stdout] 2216 |             let func = Function::new(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2257:22
[INFO] [stdout]      |
[INFO] [stdout] 2257 |         let module = Module::new(&bump);
[INFO] [stdout]      |                      ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2268:23
[INFO] [stdout]      |
[INFO] [stdout] 2268 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2272:26
[INFO] [stdout]      |
[INFO] [stdout] 2272 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2275:20
[INFO] [stdout]      |
[INFO] [stdout] 2275 |         let func = Function::new("f".to_string(), Type::I32, Type::I32, vec![], Some(body));
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2293:23
[INFO] [stdout]      |
[INFO] [stdout] 2293 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2297:26
[INFO] [stdout]      |
[INFO] [stdout] 2297 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2309:24
[INFO] [stdout]      |
[INFO] [stdout] 2309 |             let func = Function::new(format!("f{}", i), *param, *result, vec![], Some(body));
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2334:23
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2338:26
[INFO] [stdout]      |
[INFO] [stdout] 2338 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2353:20
[INFO] [stdout]      |
[INFO] [stdout] 2353 |         let func = Function::with_type_idx(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2380:23
[INFO] [stdout]      |
[INFO] [stdout] 2380 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2384:26
[INFO] [stdout]      |
[INFO] [stdout] 2384 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2389:20
[INFO] [stdout]      |
[INFO] [stdout] 2389 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2421:23
[INFO] [stdout]      |
[INFO] [stdout] 2421 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2424:26
[INFO] [stdout]      |
[INFO] [stdout] 2424 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2427:20
[INFO] [stdout]      |
[INFO] [stdout] 2427 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2452:23
[INFO] [stdout]      |
[INFO] [stdout] 2452 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2464:30
[INFO] [stdout]      |
[INFO] [stdout] 2464 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2467:24
[INFO] [stdout]      |
[INFO] [stdout] 2467 |             let func = Function::new(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2494:23
[INFO] [stdout]      |
[INFO] [stdout] 2494 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2506:30
[INFO] [stdout]      |
[INFO] [stdout] 2506 |             let mut module = Module::new(&bump);
[INFO] [stdout]      |                              ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2512:24
[INFO] [stdout]      |
[INFO] [stdout] 2512 |             let func = Function::new(
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2546:23
[INFO] [stdout]      |
[INFO] [stdout] 2546 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2550:26
[INFO] [stdout]      |
[INFO] [stdout] 2550 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2562:20
[INFO] [stdout]      |
[INFO] [stdout] 2562 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2587:23
[INFO] [stdout]      |
[INFO] [stdout] 2587 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2591:26
[INFO] [stdout]      |
[INFO] [stdout] 2591 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2602:20
[INFO] [stdout]      |
[INFO] [stdout] 2602 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2627:23
[INFO] [stdout]      |
[INFO] [stdout] 2627 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2631:26
[INFO] [stdout]      |
[INFO] [stdout] 2631 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2640:20
[INFO] [stdout]      |
[INFO] [stdout] 2640 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2657:20
[INFO] [stdout]      |
[INFO] [stdout] 2657 |             if let ExpressionKind::Block { .. } = &body.kind {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2675:23
[INFO] [stdout]      |
[INFO] [stdout] 2675 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2679:26
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2684:20
[INFO] [stdout]      |
[INFO] [stdout] 2684 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2701:20
[INFO] [stdout]      |
[INFO] [stdout] 2701 |             if let ExpressionKind::Loop { .. } = &body.kind {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2715:23
[INFO] [stdout]      |
[INFO] [stdout] 2715 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2719:26
[INFO] [stdout]      |
[INFO] [stdout] 2719 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2722:20
[INFO] [stdout]      |
[INFO] [stdout] 2722 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ExpressionKind` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2739:20
[INFO] [stdout]      |
[INFO] [stdout] 2739 |             if let ExpressionKind::Nop = &body.kind {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^ use of undeclared type `ExpressionKind`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::ExpressionKind;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2754:23
[INFO] [stdout]      |
[INFO] [stdout] 2754 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2758:26
[INFO] [stdout]      |
[INFO] [stdout] 2758 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2762:21
[INFO] [stdout]      |
[INFO] [stdout] 2762 |         let func1 = Function::new("f1".to_string(), Type::NONE, Type::I32, vec![], Some(body1));
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2769:21
[INFO] [stdout]      |
[INFO] [stdout] 2769 |         let func2 = Function::new("f2".to_string(), Type::NONE, Type::I32, vec![], Some(body2));
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2774:21
[INFO] [stdout]      |
[INFO] [stdout] 2774 |         let func3 = Function::new(
[INFO] [stdout]      |                     ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2801:23
[INFO] [stdout]      |
[INFO] [stdout] 2801 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2805:26
[INFO] [stdout]      |
[INFO] [stdout] 2805 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2814:20
[INFO] [stdout]      |
[INFO] [stdout] 2814 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2840:23
[INFO] [stdout]      |
[INFO] [stdout] 2840 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2844:26
[INFO] [stdout]      |
[INFO] [stdout] 2844 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2858:20
[INFO] [stdout]      |
[INFO] [stdout] 2858 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2884:26
[INFO] [stdout]      |
[INFO] [stdout] 2884 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2886:20
[INFO] [stdout]      |
[INFO] [stdout] 2886 |         let func = Function::new("empty".to_string(), Type::NONE, Type::NONE, vec![], None);
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2905:26
[INFO] [stdout]      |
[INFO] [stdout] 2905 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2908:20
[INFO] [stdout]      |
[INFO] [stdout] 2908 |         let func = Function {
[INFO] [stdout]      |                    ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]     --> src/ir/module.rs:97:5
[INFO] [stdout]      |
[INFO] [stdout]   97 |     Function = 0,
[INFO] [stdout]      |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout]  118 |     Function(Type, Type),          // params, results
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2934:26
[INFO] [stdout]      |
[INFO] [stdout] 2934 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2940:20
[INFO] [stdout]      |
[INFO] [stdout] 2940 |         let func = Function {
[INFO] [stdout]      |                    ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]     --> src/ir/module.rs:97:5
[INFO] [stdout]      |
[INFO] [stdout]   97 |     Function = 0,
[INFO] [stdout]      |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout]  118 |     Function(Type, Type),          // params, results
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2963:26
[INFO] [stdout]      |
[INFO] [stdout] 2963 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2969:20
[INFO] [stdout]      |
[INFO] [stdout] 2969 |         let func = Function {
[INFO] [stdout]      |                    ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]     --> src/ir/module.rs:97:5
[INFO] [stdout]      |
[INFO] [stdout]   97 |     Function = 0,
[INFO] [stdout]      |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout]  118 |     Function(Type, Type),          // params, results
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:2993:26
[INFO] [stdout]      |
[INFO] [stdout] 2993 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3016:26
[INFO] [stdout]      |
[INFO] [stdout] 3016 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3018:24
[INFO] [stdout]      |
[INFO] [stdout] 3018 |             let func = Function::new(format!("func_{}", i), Type::NONE, Type::I32, vec![], None);
[INFO] [stdout]      |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3038:26
[INFO] [stdout]      |
[INFO] [stdout] 3038 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3065:22
[INFO] [stdout]      |
[INFO] [stdout] 3065 |         let module = Module::new(&bump);
[INFO] [stdout]      |                      ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3088:26
[INFO] [stdout]      |
[INFO] [stdout] 3088 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3094:29
[INFO] [stdout]      |
[INFO] [stdout] 3094 |         module.add_function(Function {
[INFO] [stdout]      |                             ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] note: these variants exist but are inaccessible
[INFO] [stdout]     --> src/ir/module.rs:97:5
[INFO] [stdout]      |
[INFO] [stdout]   97 |     Function = 0,
[INFO] [stdout]      |     ^^^^^^^^^^^^ `crate::wasm::binary_reader::tests::ExportKind::Function`: not accessible
[INFO] [stdout] ...
[INFO] [stdout]  118 |     Function(Type, Type),          // params, results
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ `crate::wasm::binary_writer::tests::ImportKind::Function`: not accessible
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3105:29
[INFO] [stdout]      |
[INFO] [stdout] 3105 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3131:23
[INFO] [stdout]      |
[INFO] [stdout] 3131 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3135:26
[INFO] [stdout]      |
[INFO] [stdout] 3135 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3143:20
[INFO] [stdout]      |
[INFO] [stdout] 3143 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3168:23
[INFO] [stdout]      |
[INFO] [stdout] 3168 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3172:26
[INFO] [stdout]      |
[INFO] [stdout] 3172 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3175:20
[INFO] [stdout]      |
[INFO] [stdout] 3175 |         let func = Function::new(
[INFO] [stdout]      |                    ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3201:23
[INFO] [stdout]      |
[INFO] [stdout] 3201 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3205:26
[INFO] [stdout]      |
[INFO] [stdout] 3205 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3220:29
[INFO] [stdout]      |
[INFO] [stdout] 3220 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3279:26
[INFO] [stdout]      |
[INFO] [stdout] 3279 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3305:26
[INFO] [stdout]      |
[INFO] [stdout] 3305 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3332:26
[INFO] [stdout]      |
[INFO] [stdout] 3332 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3356:26
[INFO] [stdout]      |
[INFO] [stdout] 3356 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3405:26
[INFO] [stdout]      |
[INFO] [stdout] 3405 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3433:26
[INFO] [stdout]      |
[INFO] [stdout] 3433 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3436:29
[INFO] [stdout]      |
[INFO] [stdout] 3436 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3464:26
[INFO] [stdout]      |
[INFO] [stdout] 3464 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3467:33
[INFO] [stdout]      |
[INFO] [stdout] 3467 |             module.add_function(Function::new(
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3494:26
[INFO] [stdout]      |
[INFO] [stdout] 3494 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3516:23
[INFO] [stdout]      |
[INFO] [stdout] 3516 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3518:26
[INFO] [stdout]      |
[INFO] [stdout] 3518 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3547:26
[INFO] [stdout]      |
[INFO] [stdout] 3547 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3575:26
[INFO] [stdout]      |
[INFO] [stdout] 3575 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3597:26
[INFO] [stdout]      |
[INFO] [stdout] 3597 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3619:26
[INFO] [stdout]      |
[INFO] [stdout] 3619 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3644:23
[INFO] [stdout]      |
[INFO] [stdout] 3644 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3646:26
[INFO] [stdout]      |
[INFO] [stdout] 3646 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3674:23
[INFO] [stdout]      |
[INFO] [stdout] 3674 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3676:26
[INFO] [stdout]      |
[INFO] [stdout] 3676 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3704:23
[INFO] [stdout]      |
[INFO] [stdout] 3704 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3706:26
[INFO] [stdout]      |
[INFO] [stdout] 3706 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3760:23
[INFO] [stdout]      |
[INFO] [stdout] 3760 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3762:26
[INFO] [stdout]      |
[INFO] [stdout] 3762 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3792:23
[INFO] [stdout]      |
[INFO] [stdout] 3792 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3794:26
[INFO] [stdout]      |
[INFO] [stdout] 3794 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3804:29
[INFO] [stdout]      |
[INFO] [stdout] 3804 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3811:29
[INFO] [stdout]      |
[INFO] [stdout] 3811 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3844:23
[INFO] [stdout]      |
[INFO] [stdout] 3844 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3846:26
[INFO] [stdout]      |
[INFO] [stdout] 3846 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3855:33
[INFO] [stdout]      |
[INFO] [stdout] 3855 |             module.add_function(Function::new(
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3890:23
[INFO] [stdout]      |
[INFO] [stdout] 3890 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3892:26
[INFO] [stdout]      |
[INFO] [stdout] 3892 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3901:33
[INFO] [stdout]      |
[INFO] [stdout] 3901 |             module.add_function(Function::new(
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3937:23
[INFO] [stdout]      |
[INFO] [stdout] 3937 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3939:26
[INFO] [stdout]      |
[INFO] [stdout] 3939 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3967:23
[INFO] [stdout]      |
[INFO] [stdout] 3967 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:3969:26
[INFO] [stdout]      |
[INFO] [stdout] 3969 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4013:23
[INFO] [stdout]      |
[INFO] [stdout] 4013 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4015:26
[INFO] [stdout]      |
[INFO] [stdout] 4015 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4045:23
[INFO] [stdout]      |
[INFO] [stdout] 4045 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4047:26
[INFO] [stdout]      |
[INFO] [stdout] 4047 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4076:26
[INFO] [stdout]      |
[INFO] [stdout] 4076 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4078:29
[INFO] [stdout]      |
[INFO] [stdout] 4078 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4102:26
[INFO] [stdout]      |
[INFO] [stdout] 4102 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4105:33
[INFO] [stdout]      |
[INFO] [stdout] 4105 |             module.add_function(Function::new(
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4132:26
[INFO] [stdout]      |
[INFO] [stdout] 4132 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4134:29
[INFO] [stdout]      |
[INFO] [stdout] 4134 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4161:26
[INFO] [stdout]      |
[INFO] [stdout] 4161 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4188:26
[INFO] [stdout]      |
[INFO] [stdout] 4188 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4215:26
[INFO] [stdout]      |
[INFO] [stdout] 4215 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4243:23
[INFO] [stdout]      |
[INFO] [stdout] 4243 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4245:26
[INFO] [stdout]      |
[INFO] [stdout] 4245 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4248:29
[INFO] [stdout]      |
[INFO] [stdout] 4248 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4272:23
[INFO] [stdout]      |
[INFO] [stdout] 4272 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4274:26
[INFO] [stdout]      |
[INFO] [stdout] 4274 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4277:29
[INFO] [stdout]      |
[INFO] [stdout] 4277 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4300:23
[INFO] [stdout]      |
[INFO] [stdout] 4300 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4302:26
[INFO] [stdout]      |
[INFO] [stdout] 4302 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4306:29
[INFO] [stdout]      |
[INFO] [stdout] 4306 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4329:23
[INFO] [stdout]      |
[INFO] [stdout] 4329 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4331:26
[INFO] [stdout]      |
[INFO] [stdout] 4331 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4339:29
[INFO] [stdout]      |
[INFO] [stdout] 4339 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4362:23
[INFO] [stdout]      |
[INFO] [stdout] 4362 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4364:26
[INFO] [stdout]      |
[INFO] [stdout] 4364 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4373:29
[INFO] [stdout]      |
[INFO] [stdout] 4373 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4396:23
[INFO] [stdout]      |
[INFO] [stdout] 4396 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4398:26
[INFO] [stdout]      |
[INFO] [stdout] 4398 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4407:29
[INFO] [stdout]      |
[INFO] [stdout] 4407 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4430:23
[INFO] [stdout]      |
[INFO] [stdout] 4430 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4432:26
[INFO] [stdout]      |
[INFO] [stdout] 4432 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4446:29
[INFO] [stdout]      |
[INFO] [stdout] 4446 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4469:23
[INFO] [stdout]      |
[INFO] [stdout] 4469 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4471:26
[INFO] [stdout]      |
[INFO] [stdout] 4471 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4476:29
[INFO] [stdout]      |
[INFO] [stdout] 4476 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4499:23
[INFO] [stdout]      |
[INFO] [stdout] 4499 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4501:26
[INFO] [stdout]      |
[INFO] [stdout] 4501 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4507:29
[INFO] [stdout]      |
[INFO] [stdout] 4507 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4530:23
[INFO] [stdout]      |
[INFO] [stdout] 4530 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4532:26
[INFO] [stdout]      |
[INFO] [stdout] 4532 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4541:29
[INFO] [stdout]      |
[INFO] [stdout] 4541 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4564:23
[INFO] [stdout]      |
[INFO] [stdout] 4564 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4566:26
[INFO] [stdout]      |
[INFO] [stdout] 4566 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4569:29
[INFO] [stdout]      |
[INFO] [stdout] 4569 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4580:29
[INFO] [stdout]      |
[INFO] [stdout] 4580 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4603:23
[INFO] [stdout]      |
[INFO] [stdout] 4603 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4605:26
[INFO] [stdout]      |
[INFO] [stdout] 4605 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4610:42
[INFO] [stdout]      |
[INFO] [stdout] 4610 |         let callee_body = builder.binary(BinaryOp::AddInt32, param1, param2, Type::I32);
[INFO] [stdout]      |                                          ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4611:29
[INFO] [stdout]      |
[INFO] [stdout] 4611 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4624:29
[INFO] [stdout]      |
[INFO] [stdout] 4624 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4647:23
[INFO] [stdout]      |
[INFO] [stdout] 4647 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4649:26
[INFO] [stdout]      |
[INFO] [stdout] 4649 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4652:29
[INFO] [stdout]      |
[INFO] [stdout] 4652 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4663:29
[INFO] [stdout]      |
[INFO] [stdout] 4663 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4686:23
[INFO] [stdout]      |
[INFO] [stdout] 4686 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4688:26
[INFO] [stdout]      |
[INFO] [stdout] 4688 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4696:29
[INFO] [stdout]      |
[INFO] [stdout] 4696 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4719:23
[INFO] [stdout]      |
[INFO] [stdout] 4719 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4721:26
[INFO] [stdout]      |
[INFO] [stdout] 4721 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4739:29
[INFO] [stdout]      |
[INFO] [stdout] 4739 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4762:23
[INFO] [stdout]      |
[INFO] [stdout] 4762 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4764:26
[INFO] [stdout]      |
[INFO] [stdout] 4764 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4771:29
[INFO] [stdout]      |
[INFO] [stdout] 4771 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4794:23
[INFO] [stdout]      |
[INFO] [stdout] 4794 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4796:26
[INFO] [stdout]      |
[INFO] [stdout] 4796 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4801:29
[INFO] [stdout]      |
[INFO] [stdout] 4801 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4824:23
[INFO] [stdout]      |
[INFO] [stdout] 4824 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4826:26
[INFO] [stdout]      |
[INFO] [stdout] 4826 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4833:29
[INFO] [stdout]      |
[INFO] [stdout] 4833 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4858:23
[INFO] [stdout]      |
[INFO] [stdout] 4858 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4860:26
[INFO] [stdout]      |
[INFO] [stdout] 4860 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4867:34
[INFO] [stdout]      |
[INFO] [stdout] 4867 |         let add = builder.binary(BinaryOp::AddInt32, get0, get1, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4875:29
[INFO] [stdout]      |
[INFO] [stdout] 4875 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4898:23
[INFO] [stdout]      |
[INFO] [stdout] 4898 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4900:26
[INFO] [stdout]      |
[INFO] [stdout] 4900 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4907:29
[INFO] [stdout]      |
[INFO] [stdout] 4907 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4930:23
[INFO] [stdout]      |
[INFO] [stdout] 4930 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4932:26
[INFO] [stdout]      |
[INFO] [stdout] 4932 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4951:29
[INFO] [stdout]      |
[INFO] [stdout] 4951 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4974:23
[INFO] [stdout]      |
[INFO] [stdout] 4974 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4976:26
[INFO] [stdout]      |
[INFO] [stdout] 4976 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:4983:29
[INFO] [stdout]      |
[INFO] [stdout] 4983 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5006:23
[INFO] [stdout]      |
[INFO] [stdout] 5006 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5008:26
[INFO] [stdout]      |
[INFO] [stdout] 5008 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5015:29
[INFO] [stdout]      |
[INFO] [stdout] 5015 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5038:23
[INFO] [stdout]      |
[INFO] [stdout] 5038 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5040:26
[INFO] [stdout]      |
[INFO] [stdout] 5040 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5052:29
[INFO] [stdout]      |
[INFO] [stdout] 5052 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5075:23
[INFO] [stdout]      |
[INFO] [stdout] 5075 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5077:26
[INFO] [stdout]      |
[INFO] [stdout] 5077 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5082:34
[INFO] [stdout]      |
[INFO] [stdout] 5082 |         let sum = builder.binary(BinaryOp::AddInt32, v1, v2, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5096:29
[INFO] [stdout]      |
[INFO] [stdout] 5096 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5120:23
[INFO] [stdout]      |
[INFO] [stdout] 5120 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5122:26
[INFO] [stdout]      |
[INFO] [stdout] 5122 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5148:37
[INFO] [stdout]      |
[INFO] [stdout] 5148 |         let result = builder.binary(BinaryOp::AddInt32, get0_new, get1_new, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5156:29
[INFO] [stdout]      |
[INFO] [stdout] 5156 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5180:23
[INFO] [stdout]      |
[INFO] [stdout] 5180 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5182:26
[INFO] [stdout]      |
[INFO] [stdout] 5182 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5197:34
[INFO] [stdout]      |
[INFO] [stdout] 5197 |             sum = builder.binary(BinaryOp::AddInt32, sum, get, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5204:29
[INFO] [stdout]      |
[INFO] [stdout] 5204 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5230:23
[INFO] [stdout]      |
[INFO] [stdout] 5230 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5232:26
[INFO] [stdout]      |
[INFO] [stdout] 5232 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5237:34
[INFO] [stdout]      |
[INFO] [stdout] 5237 |         let add = builder.binary(BinaryOp::AddInt32, a, b, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5240:34
[INFO] [stdout]      |
[INFO] [stdout] 5240 |         let mul = builder.binary(BinaryOp::MulInt32, add, c, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5243:34
[INFO] [stdout]      |
[INFO] [stdout] 5243 |         let div = builder.binary(BinaryOp::DivSInt32, mul, d, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5246:35
[INFO] [stdout]      |
[INFO] [stdout] 5246 |         let body = builder.binary(BinaryOp::SubInt32, div, e, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5248:29
[INFO] [stdout]      |
[INFO] [stdout] 5248 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5271:23
[INFO] [stdout]      |
[INFO] [stdout] 5271 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5273:26
[INFO] [stdout]      |
[INFO] [stdout] 5273 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5277:36
[INFO] [stdout]      |
[INFO] [stdout] 5277 |         let div_s = builder.binary(BinaryOp::DivSInt32, a, b, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5281:36
[INFO] [stdout]      |
[INFO] [stdout] 5281 |         let div_u = builder.binary(BinaryOp::DivUInt32, c, d, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5283:35
[INFO] [stdout]      |
[INFO] [stdout] 5283 |         let body = builder.binary(BinaryOp::AddInt32, div_s, div_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5285:29
[INFO] [stdout]      |
[INFO] [stdout] 5285 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5308:23
[INFO] [stdout]      |
[INFO] [stdout] 5308 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5310:26
[INFO] [stdout]      |
[INFO] [stdout] 5310 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5314:36
[INFO] [stdout]      |
[INFO] [stdout] 5314 |         let rem_s = builder.binary(BinaryOp::RemSInt32, a, b, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5318:36
[INFO] [stdout]      |
[INFO] [stdout] 5318 |         let rem_u = builder.binary(BinaryOp::RemUInt32, c, d, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5320:35
[INFO] [stdout]      |
[INFO] [stdout] 5320 |         let body = builder.binary(BinaryOp::MulInt32, rem_s, rem_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5322:29
[INFO] [stdout]      |
[INFO] [stdout] 5322 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5345:23
[INFO] [stdout]      |
[INFO] [stdout] 5345 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5347:26
[INFO] [stdout]      |
[INFO] [stdout] 5347 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5351:34
[INFO] [stdout]      |
[INFO] [stdout] 5351 |         let and = builder.binary(BinaryOp::AndInt32, a, b, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5355:33
[INFO] [stdout]      |
[INFO] [stdout] 5355 |         let or = builder.binary(BinaryOp::OrInt32, c, d, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5359:34
[INFO] [stdout]      |
[INFO] [stdout] 5359 |         let xor = builder.binary(BinaryOp::XorInt32, e, f, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5361:33
[INFO] [stdout]      |
[INFO] [stdout] 5361 |         let r1 = builder.binary(BinaryOp::OrInt32, and, or, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5362:35
[INFO] [stdout]      |
[INFO] [stdout] 5362 |         let body = builder.binary(BinaryOp::XorInt32, r1, xor, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5364:29
[INFO] [stdout]      |
[INFO] [stdout] 5364 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5387:23
[INFO] [stdout]      |
[INFO] [stdout] 5387 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5389:26
[INFO] [stdout]      |
[INFO] [stdout] 5389 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5393:34
[INFO] [stdout]      |
[INFO] [stdout] 5393 |         let shl = builder.binary(BinaryOp::ShlInt32, value, amt, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5397:36
[INFO] [stdout]      |
[INFO] [stdout] 5397 |         let shr_s = builder.binary(BinaryOp::ShrSInt32, value2, amt2, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5401:36
[INFO] [stdout]      |
[INFO] [stdout] 5401 |         let shr_u = builder.binary(BinaryOp::ShrUInt32, value3, amt3, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5403:33
[INFO] [stdout]      |
[INFO] [stdout] 5403 |         let r1 = builder.binary(BinaryOp::XorInt32, shl, shr_s, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5404:35
[INFO] [stdout]      |
[INFO] [stdout] 5404 |         let body = builder.binary(BinaryOp::XorInt32, r1, shr_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5406:29
[INFO] [stdout]      |
[INFO] [stdout] 5406 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5429:23
[INFO] [stdout]      |
[INFO] [stdout] 5429 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5431:26
[INFO] [stdout]      |
[INFO] [stdout] 5431 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5435:35
[INFO] [stdout]      |
[INFO] [stdout] 5435 |         let rotl = builder.binary(BinaryOp::RotLInt32, value, amt, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5439:35
[INFO] [stdout]      |
[INFO] [stdout] 5439 |         let rotr = builder.binary(BinaryOp::RotRInt32, value2, amt2, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5441:35
[INFO] [stdout]      |
[INFO] [stdout] 5441 |         let body = builder.binary(BinaryOp::XorInt32, rotl, rotr, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5443:29
[INFO] [stdout]      |
[INFO] [stdout] 5443 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5466:23
[INFO] [stdout]      |
[INFO] [stdout] 5466 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5468:26
[INFO] [stdout]      |
[INFO] [stdout] 5468 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5472:33
[INFO] [stdout]      |
[INFO] [stdout] 5472 |         let eq = builder.binary(BinaryOp::EqInt32, a, b, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5476:33
[INFO] [stdout]      |
[INFO] [stdout] 5476 |         let ne = builder.binary(BinaryOp::NeInt32, c, d, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5480:35
[INFO] [stdout]      |
[INFO] [stdout] 5480 |         let lt_s = builder.binary(BinaryOp::LtSInt32, e, f, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5484:35
[INFO] [stdout]      |
[INFO] [stdout] 5484 |         let le_u = builder.binary(BinaryOp::LeUInt32, g, h, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5486:33
[INFO] [stdout]      |
[INFO] [stdout] 5486 |         let r1 = builder.binary(BinaryOp::AndInt32, eq, ne, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5487:33
[INFO] [stdout]      |
[INFO] [stdout] 5487 |         let r2 = builder.binary(BinaryOp::AndInt32, lt_s, le_u, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5488:35
[INFO] [stdout]      |
[INFO] [stdout] 5488 |         let body = builder.binary(BinaryOp::OrInt32, r1, r2, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5490:29
[INFO] [stdout]      |
[INFO] [stdout] 5490 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5513:23
[INFO] [stdout]      |
[INFO] [stdout] 5513 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5515:26
[INFO] [stdout]      |
[INFO] [stdout] 5515 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5519:35
[INFO] [stdout]      |
[INFO] [stdout] 5519 |         let gt_s = builder.binary(BinaryOp::GtSInt32, a, b, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5523:35
[INFO] [stdout]      |
[INFO] [stdout] 5523 |         let gt_u = builder.binary(BinaryOp::GtUInt32, c, d, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5527:35
[INFO] [stdout]      |
[INFO] [stdout] 5527 |         let ge_s = builder.binary(BinaryOp::GeSInt32, e, f, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5531:35
[INFO] [stdout]      |
[INFO] [stdout] 5531 |         let ge_u = builder.binary(BinaryOp::GeUInt32, g, h, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5533:33
[INFO] [stdout]      |
[INFO] [stdout] 5533 |         let r1 = builder.binary(BinaryOp::AddInt32, gt_s, gt_u, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5534:33
[INFO] [stdout]      |
[INFO] [stdout] 5534 |         let r2 = builder.binary(BinaryOp::AddInt32, ge_s, ge_u, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5535:35
[INFO] [stdout]      |
[INFO] [stdout] 5535 |         let body = builder.binary(BinaryOp::AddInt32, r1, r2, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5537:29
[INFO] [stdout]      |
[INFO] [stdout] 5537 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5560:23
[INFO] [stdout]      |
[INFO] [stdout] 5560 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5562:26
[INFO] [stdout]      |
[INFO] [stdout] 5562 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5569:33
[INFO] [stdout]      |
[INFO] [stdout] 5569 |         let clz = builder.unary(UnaryOp::ClzInt32, value1, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5570:33
[INFO] [stdout]      |
[INFO] [stdout] 5570 |         let ctz = builder.unary(UnaryOp::CtzInt32, value2, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5571:36
[INFO] [stdout]      |
[INFO] [stdout] 5571 |         let popcnt = builder.unary(UnaryOp::PopcntInt32, value3, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5572:33
[INFO] [stdout]      |
[INFO] [stdout] 5572 |         let eqz = builder.unary(UnaryOp::EqZInt32, value4, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5575:33
[INFO] [stdout]      |
[INFO] [stdout] 5575 |         let r1 = builder.binary(BinaryOp::AddInt32, clz, ctz, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5576:33
[INFO] [stdout]      |
[INFO] [stdout] 5576 |         let r2 = builder.binary(BinaryOp::AddInt32, r1, popcnt, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5577:35
[INFO] [stdout]      |
[INFO] [stdout] 5577 |         let body = builder.binary(BinaryOp::AddInt32, r2, eqz, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5579:29
[INFO] [stdout]      |
[INFO] [stdout] 5579 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5603:23
[INFO] [stdout]      |
[INFO] [stdout] 5603 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5605:26
[INFO] [stdout]      |
[INFO] [stdout] 5605 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5609:34
[INFO] [stdout]      |
[INFO] [stdout] 5609 |         let add = builder.binary(BinaryOp::AddInt64, a, b, Type::I64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5613:34
[INFO] [stdout]      |
[INFO] [stdout] 5613 |         let sub = builder.binary(BinaryOp::SubInt64, c, d, Type::I64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5615:34
[INFO] [stdout]      |
[INFO] [stdout] 5615 |         let mul = builder.binary(BinaryOp::MulInt64, add, sub, Type::I64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5618:35
[INFO] [stdout]      |
[INFO] [stdout] 5618 |         let body = builder.binary(BinaryOp::DivSInt64, mul, e, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5620:29
[INFO] [stdout]      |
[INFO] [stdout] 5620 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5643:23
[INFO] [stdout]      |
[INFO] [stdout] 5643 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5645:26
[INFO] [stdout]      |
[INFO] [stdout] 5645 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5649:34
[INFO] [stdout]      |
[INFO] [stdout] 5649 |         let and = builder.binary(BinaryOp::AndInt64, a, b, Type::I64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5653:33
[INFO] [stdout]      |
[INFO] [stdout] 5653 |         let or = builder.binary(BinaryOp::OrInt64, c, d, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5657:34
[INFO] [stdout]      |
[INFO] [stdout] 5657 |         let xor = builder.binary(BinaryOp::XorInt64, e, f, Type::I64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5659:33
[INFO] [stdout]      |
[INFO] [stdout] 5659 |         let r1 = builder.binary(BinaryOp::AndInt64, and, or, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5660:35
[INFO] [stdout]      |
[INFO] [stdout] 5660 |         let body = builder.binary(BinaryOp::XorInt64, r1, xor, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5662:29
[INFO] [stdout]      |
[INFO] [stdout] 5662 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5685:23
[INFO] [stdout]      |
[INFO] [stdout] 5685 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5687:26
[INFO] [stdout]      |
[INFO] [stdout] 5687 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5691:34
[INFO] [stdout]      |
[INFO] [stdout] 5691 |         let shl = builder.binary(BinaryOp::ShlInt64, value, amt, Type::I64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5695:36
[INFO] [stdout]      |
[INFO] [stdout] 5695 |         let shr_s = builder.binary(BinaryOp::ShrSInt64, value2, amt2, Type::I64);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5699:36
[INFO] [stdout]      |
[INFO] [stdout] 5699 |         let shr_u = builder.binary(BinaryOp::ShrUInt64, value3, amt3, Type::I64);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5701:33
[INFO] [stdout]      |
[INFO] [stdout] 5701 |         let r1 = builder.binary(BinaryOp::XorInt64, shl, shr_s, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5702:35
[INFO] [stdout]      |
[INFO] [stdout] 5702 |         let body = builder.binary(BinaryOp::XorInt64, r1, shr_u, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5704:29
[INFO] [stdout]      |
[INFO] [stdout] 5704 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5727:23
[INFO] [stdout]      |
[INFO] [stdout] 5727 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5729:26
[INFO] [stdout]      |
[INFO] [stdout] 5729 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5733:35
[INFO] [stdout]      |
[INFO] [stdout] 5733 |         let rotl = builder.binary(BinaryOp::RotLInt64, value, amt, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5737:35
[INFO] [stdout]      |
[INFO] [stdout] 5737 |         let rotr = builder.binary(BinaryOp::RotRInt64, value2, amt2, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5739:35
[INFO] [stdout]      |
[INFO] [stdout] 5739 |         let body = builder.binary(BinaryOp::XorInt64, rotl, rotr, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5741:29
[INFO] [stdout]      |
[INFO] [stdout] 5741 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5764:23
[INFO] [stdout]      |
[INFO] [stdout] 5764 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5766:26
[INFO] [stdout]      |
[INFO] [stdout] 5766 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5770:33
[INFO] [stdout]      |
[INFO] [stdout] 5770 |         let eq = builder.binary(BinaryOp::EqInt64, a, b, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5774:33
[INFO] [stdout]      |
[INFO] [stdout] 5774 |         let ne = builder.binary(BinaryOp::NeInt64, c, d, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5778:35
[INFO] [stdout]      |
[INFO] [stdout] 5778 |         let lt_s = builder.binary(BinaryOp::LtSInt64, e, f, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5782:35
[INFO] [stdout]      |
[INFO] [stdout] 5782 |         let ge_u = builder.binary(BinaryOp::GeUInt64, g, h, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5784:33
[INFO] [stdout]      |
[INFO] [stdout] 5784 |         let r1 = builder.binary(BinaryOp::AddInt32, eq, ne, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5785:33
[INFO] [stdout]      |
[INFO] [stdout] 5785 |         let r2 = builder.binary(BinaryOp::AddInt32, lt_s, ge_u, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5786:35
[INFO] [stdout]      |
[INFO] [stdout] 5786 |         let body = builder.binary(BinaryOp::AddInt32, r1, r2, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5788:29
[INFO] [stdout]      |
[INFO] [stdout] 5788 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5811:23
[INFO] [stdout]      |
[INFO] [stdout] 5811 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5813:26
[INFO] [stdout]      |
[INFO] [stdout] 5813 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5820:33
[INFO] [stdout]      |
[INFO] [stdout] 5820 |         let clz = builder.unary(UnaryOp::ClzInt64, value1, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5821:33
[INFO] [stdout]      |
[INFO] [stdout] 5821 |         let ctz = builder.unary(UnaryOp::CtzInt64, value2, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5822:36
[INFO] [stdout]      |
[INFO] [stdout] 5822 |         let popcnt = builder.unary(UnaryOp::PopcntInt64, value3, Type::I64);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5823:33
[INFO] [stdout]      |
[INFO] [stdout] 5823 |         let eqz = builder.unary(UnaryOp::EqZInt64, value4, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5825:33
[INFO] [stdout]      |
[INFO] [stdout] 5825 |         let r1 = builder.binary(BinaryOp::AddInt64, clz, ctz, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5826:33
[INFO] [stdout]      |
[INFO] [stdout] 5826 |         let r2 = builder.binary(BinaryOp::AddInt64, r1, popcnt, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5827:35
[INFO] [stdout]      |
[INFO] [stdout] 5827 |         let body = builder.binary(BinaryOp::AddInt64, r2, eqz, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5829:29
[INFO] [stdout]      |
[INFO] [stdout] 5829 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5852:23
[INFO] [stdout]      |
[INFO] [stdout] 5852 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5854:26
[INFO] [stdout]      |
[INFO] [stdout] 5854 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5861:38
[INFO] [stdout]      |
[INFO] [stdout] 5861 |         let i64_sum = builder.binary(BinaryOp::AddInt64, i64_a, i64_b, Type::I64);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5862:40
[INFO] [stdout]      |
[INFO] [stdout] 5862 |         let comparison = builder.unary(UnaryOp::EqZInt32, i32_val, Type::I32);
[INFO] [stdout]      |                                        ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5868:29
[INFO] [stdout]      |
[INFO] [stdout] 5868 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5891:23
[INFO] [stdout]      |
[INFO] [stdout] 5891 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5893:26
[INFO] [stdout]      |
[INFO] [stdout] 5893 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5905:33
[INFO] [stdout]      |
[INFO] [stdout] 5905 |         let r1 = builder.binary(BinaryOp::AddInt32, i32_max, i32_min, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5906:33
[INFO] [stdout]      |
[INFO] [stdout] 5906 |         let r2 = builder.binary(BinaryOp::XorInt32, i32_zero, i32_neg_one, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5907:33
[INFO] [stdout]      |
[INFO] [stdout] 5907 |         let r3 = builder.binary(BinaryOp::AndInt32, r1, r2, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5909:33
[INFO] [stdout]      |
[INFO] [stdout] 5909 |         let r4 = builder.binary(BinaryOp::AddInt64, i64_max, i64_min, Type::I64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5910:40
[INFO] [stdout]      |
[INFO] [stdout] 5910 |         let comparison = builder.unary(UnaryOp::EqZInt32, r3, Type::I32);
[INFO] [stdout]      |                                        ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5914:29
[INFO] [stdout]      |
[INFO] [stdout] 5914 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5941:23
[INFO] [stdout]      |
[INFO] [stdout] 5941 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5943:26
[INFO] [stdout]      |
[INFO] [stdout] 5943 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5947:34
[INFO] [stdout]      |
[INFO] [stdout] 5947 |         let add = builder.binary(BinaryOp::AddFloat32, a, b, Type::F32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5950:34
[INFO] [stdout]      |
[INFO] [stdout] 5950 |         let mul = builder.binary(BinaryOp::MulFloat32, add, c, Type::F32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5953:34
[INFO] [stdout]      |
[INFO] [stdout] 5953 |         let div = builder.binary(BinaryOp::DivFloat32, mul, d, Type::F32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5956:35
[INFO] [stdout]      |
[INFO] [stdout] 5956 |         let body = builder.binary(BinaryOp::SubFloat32, div, e, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5958:29
[INFO] [stdout]      |
[INFO] [stdout] 5958 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5981:23
[INFO] [stdout]      |
[INFO] [stdout] 5981 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5983:26
[INFO] [stdout]      |
[INFO] [stdout] 5983 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5987:33
[INFO] [stdout]      |
[INFO] [stdout] 5987 |         let eq = builder.binary(BinaryOp::EqFloat32, a, b, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5991:33
[INFO] [stdout]      |
[INFO] [stdout] 5991 |         let lt = builder.binary(BinaryOp::LtFloat32, c, d, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5995:33
[INFO] [stdout]      |
[INFO] [stdout] 5995 |         let gt = builder.binary(BinaryOp::GtFloat32, e, f, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5997:33
[INFO] [stdout]      |
[INFO] [stdout] 5997 |         let r1 = builder.binary(BinaryOp::AddInt32, eq, lt, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:5998:35
[INFO] [stdout]      |
[INFO] [stdout] 5998 |         let body = builder.binary(BinaryOp::AddInt32, r1, gt, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6000:29
[INFO] [stdout]      |
[INFO] [stdout] 6000 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6023:23
[INFO] [stdout]      |
[INFO] [stdout] 6023 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6025:26
[INFO] [stdout]      |
[INFO] [stdout] 6025 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6028:37
[INFO] [stdout]      |
[INFO] [stdout] 6028 |         let abs_val = builder.unary(UnaryOp::AbsFloat32, val1, Type::F32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6031:37
[INFO] [stdout]      |
[INFO] [stdout] 6031 |         let neg_val = builder.unary(UnaryOp::NegFloat32, val2, Type::F32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6034:38
[INFO] [stdout]      |
[INFO] [stdout] 6034 |         let ceil_val = builder.unary(UnaryOp::CeilFloat32, val3, Type::F32);
[INFO] [stdout]      |                                      ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6037:39
[INFO] [stdout]      |
[INFO] [stdout] 6037 |         let floor_val = builder.unary(UnaryOp::FloorFloat32, val4, Type::F32);
[INFO] [stdout]      |                                       ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6039:33
[INFO] [stdout]      |
[INFO] [stdout] 6039 |         let r1 = builder.binary(BinaryOp::AddFloat32, abs_val, neg_val, Type::F32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6040:33
[INFO] [stdout]      |
[INFO] [stdout] 6040 |         let r2 = builder.binary(BinaryOp::AddFloat32, ceil_val, floor_val, Type::F32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6041:35
[INFO] [stdout]      |
[INFO] [stdout] 6041 |         let body = builder.binary(BinaryOp::AddFloat32, r1, r2, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6043:29
[INFO] [stdout]      |
[INFO] [stdout] 6043 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6066:23
[INFO] [stdout]      |
[INFO] [stdout] 6066 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6068:26
[INFO] [stdout]      |
[INFO] [stdout] 6068 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6071:39
[INFO] [stdout]      |
[INFO] [stdout] 6071 |         let trunc_val = builder.unary(UnaryOp::TruncFloat32, val1, Type::F32);
[INFO] [stdout]      |                                       ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6074:37
[INFO] [stdout]      |
[INFO] [stdout] 6074 |         let nearest = builder.unary(UnaryOp::NearestFloat32, val2, Type::F32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6077:38
[INFO] [stdout]      |
[INFO] [stdout] 6077 |         let sqrt_val = builder.unary(UnaryOp::SqrtFloat32, val3, Type::F32);
[INFO] [stdout]      |                                      ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6079:33
[INFO] [stdout]      |
[INFO] [stdout] 6079 |         let r1 = builder.binary(BinaryOp::AddFloat32, trunc_val, nearest, Type::F32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6080:35
[INFO] [stdout]      |
[INFO] [stdout] 6080 |         let body = builder.binary(BinaryOp::AddFloat32, r1, sqrt_val, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6082:29
[INFO] [stdout]      |
[INFO] [stdout] 6082 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6105:23
[INFO] [stdout]      |
[INFO] [stdout] 6105 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6107:26
[INFO] [stdout]      |
[INFO] [stdout] 6107 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6111:38
[INFO] [stdout]      |
[INFO] [stdout] 6111 |         let min_val = builder.binary(BinaryOp::MinFloat32, a, b, Type::F32);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6115:38
[INFO] [stdout]      |
[INFO] [stdout] 6115 |         let max_val = builder.binary(BinaryOp::MaxFloat32, c, d, Type::F32);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6117:35
[INFO] [stdout]      |
[INFO] [stdout] 6117 |         let body = builder.binary(BinaryOp::AddFloat32, min_val, max_val, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6119:29
[INFO] [stdout]      |
[INFO] [stdout] 6119 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6142:23
[INFO] [stdout]      |
[INFO] [stdout] 6142 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6144:26
[INFO] [stdout]      |
[INFO] [stdout] 6144 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6148:35
[INFO] [stdout]      |
[INFO] [stdout] 6148 |         let body = builder.binary(BinaryOp::CopySignFloat32, a, b, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6150:29
[INFO] [stdout]      |
[INFO] [stdout] 6150 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6173:23
[INFO] [stdout]      |
[INFO] [stdout] 6173 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6175:26
[INFO] [stdout]      |
[INFO] [stdout] 6175 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6179:34
[INFO] [stdout]      |
[INFO] [stdout] 6179 |         let add = builder.binary(BinaryOp::AddFloat64, a, b, Type::F64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6182:34
[INFO] [stdout]      |
[INFO] [stdout] 6182 |         let mul = builder.binary(BinaryOp::MulFloat64, add, c, Type::F64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6185:34
[INFO] [stdout]      |
[INFO] [stdout] 6185 |         let div = builder.binary(BinaryOp::DivFloat64, mul, d, Type::F64);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6188:35
[INFO] [stdout]      |
[INFO] [stdout] 6188 |         let body = builder.binary(BinaryOp::SubFloat64, div, e, Type::F64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6190:29
[INFO] [stdout]      |
[INFO] [stdout] 6190 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6213:23
[INFO] [stdout]      |
[INFO] [stdout] 6213 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6215:26
[INFO] [stdout]      |
[INFO] [stdout] 6215 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6219:33
[INFO] [stdout]      |
[INFO] [stdout] 6219 |         let ne = builder.binary(BinaryOp::NeFloat64, a, b, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6223:33
[INFO] [stdout]      |
[INFO] [stdout] 6223 |         let le = builder.binary(BinaryOp::LeFloat64, c, d, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6227:33
[INFO] [stdout]      |
[INFO] [stdout] 6227 |         let ge = builder.binary(BinaryOp::GeFloat64, e, f, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6229:33
[INFO] [stdout]      |
[INFO] [stdout] 6229 |         let r1 = builder.binary(BinaryOp::AddInt32, ne, le, Type::I32);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6230:35
[INFO] [stdout]      |
[INFO] [stdout] 6230 |         let body = builder.binary(BinaryOp::AddInt32, r1, ge, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6232:29
[INFO] [stdout]      |
[INFO] [stdout] 6232 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6255:23
[INFO] [stdout]      |
[INFO] [stdout] 6255 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6257:26
[INFO] [stdout]      |
[INFO] [stdout] 6257 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6260:37
[INFO] [stdout]      |
[INFO] [stdout] 6260 |         let abs_val = builder.unary(UnaryOp::AbsFloat64, val1, Type::F64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6263:37
[INFO] [stdout]      |
[INFO] [stdout] 6263 |         let neg_val = builder.unary(UnaryOp::NegFloat64, val2, Type::F64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6266:38
[INFO] [stdout]      |
[INFO] [stdout] 6266 |         let sqrt_val = builder.unary(UnaryOp::SqrtFloat64, val3, Type::F64);
[INFO] [stdout]      |                                      ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6268:33
[INFO] [stdout]      |
[INFO] [stdout] 6268 |         let r1 = builder.binary(BinaryOp::AddFloat64, abs_val, neg_val, Type::F64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6269:35
[INFO] [stdout]      |
[INFO] [stdout] 6269 |         let body = builder.binary(BinaryOp::AddFloat64, r1, sqrt_val, Type::F64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6271:29
[INFO] [stdout]      |
[INFO] [stdout] 6271 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6294:23
[INFO] [stdout]      |
[INFO] [stdout] 6294 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6296:26
[INFO] [stdout]      |
[INFO] [stdout] 6296 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6299:38
[INFO] [stdout]      |
[INFO] [stdout] 6299 |         let ceil_val = builder.unary(UnaryOp::CeilFloat64, val1, Type::F64);
[INFO] [stdout]      |                                      ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6302:39
[INFO] [stdout]      |
[INFO] [stdout] 6302 |         let floor_val = builder.unary(UnaryOp::FloorFloat64, val2, Type::F64);
[INFO] [stdout]      |                                       ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6305:39
[INFO] [stdout]      |
[INFO] [stdout] 6305 |         let trunc_val = builder.unary(UnaryOp::TruncFloat64, val3, Type::F64);
[INFO] [stdout]      |                                       ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6308:37
[INFO] [stdout]      |
[INFO] [stdout] 6308 |         let nearest = builder.unary(UnaryOp::NearestFloat64, val4, Type::F64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6310:33
[INFO] [stdout]      |
[INFO] [stdout] 6310 |         let r1 = builder.binary(BinaryOp::AddFloat64, ceil_val, floor_val, Type::F64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6311:33
[INFO] [stdout]      |
[INFO] [stdout] 6311 |         let r2 = builder.binary(BinaryOp::AddFloat64, trunc_val, nearest, Type::F64);
[INFO] [stdout]      |                                 ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6312:35
[INFO] [stdout]      |
[INFO] [stdout] 6312 |         let body = builder.binary(BinaryOp::AddFloat64, r1, r2, Type::F64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6314:29
[INFO] [stdout]      |
[INFO] [stdout] 6314 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6337:23
[INFO] [stdout]      |
[INFO] [stdout] 6337 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6339:26
[INFO] [stdout]      |
[INFO] [stdout] 6339 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6343:38
[INFO] [stdout]      |
[INFO] [stdout] 6343 |         let min_val = builder.binary(BinaryOp::MinFloat64, a, b, Type::F64);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6347:38
[INFO] [stdout]      |
[INFO] [stdout] 6347 |         let max_val = builder.binary(BinaryOp::MaxFloat64, c, d, Type::F64);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6349:35
[INFO] [stdout]      |
[INFO] [stdout] 6349 |         let body = builder.binary(BinaryOp::AddFloat64, min_val, max_val, Type::F64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6351:29
[INFO] [stdout]      |
[INFO] [stdout] 6351 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6374:23
[INFO] [stdout]      |
[INFO] [stdout] 6374 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6376:26
[INFO] [stdout]      |
[INFO] [stdout] 6376 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6380:41
[INFO] [stdout]      |
[INFO] [stdout] 6380 |         let f32_result = builder.binary(BinaryOp::MulFloat32, f32_a, f32_b, Type::F32);
[INFO] [stdout]      |                                         ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6384:41
[INFO] [stdout]      |
[INFO] [stdout] 6384 |         let f64_result = builder.binary(BinaryOp::DivFloat64, f64_a, f64_b, Type::F64);
[INFO] [stdout]      |                                         ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6388:34
[INFO] [stdout]      |
[INFO] [stdout] 6388 |         let cmp = builder.binary(BinaryOp::GtFloat32, f32_result, f32_compare, Type::I32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6394:29
[INFO] [stdout]      |
[INFO] [stdout] 6394 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6421:23
[INFO] [stdout]      |
[INFO] [stdout] 6421 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6423:26
[INFO] [stdout]      |
[INFO] [stdout] 6423 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6426:36
[INFO] [stdout]      |
[INFO] [stdout] 6426 |         let s_to_f = builder.unary(UnaryOp::ConvertSInt32ToFloat32, signed, Type::F32);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6429:36
[INFO] [stdout]      |
[INFO] [stdout] 6429 |         let u_to_f = builder.unary(UnaryOp::ConvertUInt32ToFloat32, unsigned, Type::F32);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6431:35
[INFO] [stdout]      |
[INFO] [stdout] 6431 |         let body = builder.binary(BinaryOp::AddFloat32, s_to_f, u_to_f, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6433:29
[INFO] [stdout]      |
[INFO] [stdout] 6433 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6456:23
[INFO] [stdout]      |
[INFO] [stdout] 6456 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6458:26
[INFO] [stdout]      |
[INFO] [stdout] 6458 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6461:36
[INFO] [stdout]      |
[INFO] [stdout] 6461 |         let s_to_f = builder.unary(UnaryOp::ConvertSInt64ToFloat32, signed, Type::F32);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6464:36
[INFO] [stdout]      |
[INFO] [stdout] 6464 |         let u_to_f = builder.unary(UnaryOp::ConvertUInt64ToFloat32, unsigned, Type::F32);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6466:35
[INFO] [stdout]      |
[INFO] [stdout] 6466 |         let body = builder.binary(BinaryOp::AddFloat32, s_to_f, u_to_f, Type::F32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6468:29
[INFO] [stdout]      |
[INFO] [stdout] 6468 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6491:23
[INFO] [stdout]      |
[INFO] [stdout] 6491 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6493:26
[INFO] [stdout]      |
[INFO] [stdout] 6493 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6496:36
[INFO] [stdout]      |
[INFO] [stdout] 6496 |         let s_to_f = builder.unary(UnaryOp::ConvertSInt32ToFloat64, signed, Type::F64);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6499:36
[INFO] [stdout]      |
[INFO] [stdout] 6499 |         let u_to_f = builder.unary(UnaryOp::ConvertUInt32ToFloat64, unsigned, Type::F64);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6501:35
[INFO] [stdout]      |
[INFO] [stdout] 6501 |         let body = builder.binary(BinaryOp::AddFloat64, s_to_f, u_to_f, Type::F64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6503:29
[INFO] [stdout]      |
[INFO] [stdout] 6503 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6526:23
[INFO] [stdout]      |
[INFO] [stdout] 6526 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6528:26
[INFO] [stdout]      |
[INFO] [stdout] 6528 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6531:36
[INFO] [stdout]      |
[INFO] [stdout] 6531 |         let s_to_f = builder.unary(UnaryOp::ConvertSInt64ToFloat64, signed, Type::F64);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6534:36
[INFO] [stdout]      |
[INFO] [stdout] 6534 |         let u_to_f = builder.unary(UnaryOp::ConvertUInt64ToFloat64, unsigned, Type::F64);
[INFO] [stdout]      |                                    ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6536:35
[INFO] [stdout]      |
[INFO] [stdout] 6536 |         let body = builder.binary(BinaryOp::AddFloat64, s_to_f, u_to_f, Type::F64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6538:29
[INFO] [stdout]      |
[INFO] [stdout] 6538 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6561:23
[INFO] [stdout]      |
[INFO] [stdout] 6561 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6563:26
[INFO] [stdout]      |
[INFO] [stdout] 6563 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6566:37
[INFO] [stdout]      |
[INFO] [stdout] 6566 |         let trunc_s = builder.unary(UnaryOp::TruncSFloat32ToInt32, float_val, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6569:37
[INFO] [stdout]      |
[INFO] [stdout] 6569 |         let trunc_u = builder.unary(UnaryOp::TruncUFloat32ToInt32, float_val2, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6571:35
[INFO] [stdout]      |
[INFO] [stdout] 6571 |         let body = builder.binary(BinaryOp::AddInt32, trunc_s, trunc_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6573:29
[INFO] [stdout]      |
[INFO] [stdout] 6573 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6596:23
[INFO] [stdout]      |
[INFO] [stdout] 6596 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6598:26
[INFO] [stdout]      |
[INFO] [stdout] 6598 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6601:37
[INFO] [stdout]      |
[INFO] [stdout] 6601 |         let trunc_s = builder.unary(UnaryOp::TruncSFloat64ToInt32, float_val, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6604:37
[INFO] [stdout]      |
[INFO] [stdout] 6604 |         let trunc_u = builder.unary(UnaryOp::TruncUFloat64ToInt32, float_val2, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6606:35
[INFO] [stdout]      |
[INFO] [stdout] 6606 |         let body = builder.binary(BinaryOp::AddInt32, trunc_s, trunc_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6608:29
[INFO] [stdout]      |
[INFO] [stdout] 6608 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6631:23
[INFO] [stdout]      |
[INFO] [stdout] 6631 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6633:26
[INFO] [stdout]      |
[INFO] [stdout] 6633 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6636:37
[INFO] [stdout]      |
[INFO] [stdout] 6636 |         let trunc_s = builder.unary(UnaryOp::TruncSFloat32ToInt64, float_val, Type::I64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6639:37
[INFO] [stdout]      |
[INFO] [stdout] 6639 |         let trunc_u = builder.unary(UnaryOp::TruncUFloat32ToInt64, float_val2, Type::I64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6641:35
[INFO] [stdout]      |
[INFO] [stdout] 6641 |         let body = builder.binary(BinaryOp::AddInt64, trunc_s, trunc_u, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6643:29
[INFO] [stdout]      |
[INFO] [stdout] 6643 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6666:23
[INFO] [stdout]      |
[INFO] [stdout] 6666 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6668:26
[INFO] [stdout]      |
[INFO] [stdout] 6668 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6671:37
[INFO] [stdout]      |
[INFO] [stdout] 6671 |         let trunc_s = builder.unary(UnaryOp::TruncSFloat64ToInt64, float_val, Type::I64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6674:37
[INFO] [stdout]      |
[INFO] [stdout] 6674 |         let trunc_u = builder.unary(UnaryOp::TruncUFloat64ToInt64, float_val2, Type::I64);
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6676:35
[INFO] [stdout]      |
[INFO] [stdout] 6676 |         let body = builder.binary(BinaryOp::AddInt64, trunc_s, trunc_u, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6678:29
[INFO] [stdout]      |
[INFO] [stdout] 6678 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6705:23
[INFO] [stdout]      |
[INFO] [stdout] 6705 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6707:26
[INFO] [stdout]      |
[INFO] [stdout] 6707 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6714:36
[INFO] [stdout]      |
[INFO] [stdout] 6714 |         let added = builder.binary(BinaryOp::AddInt32, loaded, ten, Type::I32);
[INFO] [stdout]      |                                    ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6719:29
[INFO] [stdout]      |
[INFO] [stdout] 6719 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6742:23
[INFO] [stdout]      |
[INFO] [stdout] 6742 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6744:26
[INFO] [stdout]      |
[INFO] [stdout] 6744 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6750:37
[INFO] [stdout]      |
[INFO] [stdout] 6750 |         let result = builder.binary(BinaryOp::MulInt64, loaded, multiplier, Type::I64);
[INFO] [stdout]      |                                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6755:29
[INFO] [stdout]      |
[INFO] [stdout] 6755 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6778:23
[INFO] [stdout]      |
[INFO] [stdout] 6778 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6780:26
[INFO] [stdout]      |
[INFO] [stdout] 6780 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6788:35
[INFO] [stdout]      |
[INFO] [stdout] 6788 |         let body = builder.binary(BinaryOp::AddInt32, load_s, load_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6790:29
[INFO] [stdout]      |
[INFO] [stdout] 6790 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6813:23
[INFO] [stdout]      |
[INFO] [stdout] 6813 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6815:26
[INFO] [stdout]      |
[INFO] [stdout] 6815 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6823:35
[INFO] [stdout]      |
[INFO] [stdout] 6823 |         let body = builder.binary(BinaryOp::SubInt32, load_s, load_u, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6825:29
[INFO] [stdout]      |
[INFO] [stdout] 6825 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6848:23
[INFO] [stdout]      |
[INFO] [stdout] 6848 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6850:26
[INFO] [stdout]      |
[INFO] [stdout] 6850 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6858:35
[INFO] [stdout]      |
[INFO] [stdout] 6858 |         let body = builder.binary(BinaryOp::AddInt64, load_s, load_u, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6860:29
[INFO] [stdout]      |
[INFO] [stdout] 6860 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6883:23
[INFO] [stdout]      |
[INFO] [stdout] 6883 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6885:26
[INFO] [stdout]      |
[INFO] [stdout] 6885 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6893:35
[INFO] [stdout]      |
[INFO] [stdout] 6893 |         let body = builder.binary(BinaryOp::SubInt64, load_s, load_u, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6895:29
[INFO] [stdout]      |
[INFO] [stdout] 6895 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6918:23
[INFO] [stdout]      |
[INFO] [stdout] 6918 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6920:26
[INFO] [stdout]      |
[INFO] [stdout] 6920 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6928:35
[INFO] [stdout]      |
[INFO] [stdout] 6928 |         let body = builder.binary(BinaryOp::MulInt64, load_s, load_u, Type::I64);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6930:29
[INFO] [stdout]      |
[INFO] [stdout] 6930 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6953:23
[INFO] [stdout]      |
[INFO] [stdout] 6953 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6955:26
[INFO] [stdout]      |
[INFO] [stdout] 6955 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6961:37
[INFO] [stdout]      |
[INFO] [stdout] 6961 |         let result = builder.binary(BinaryOp::MulFloat32, loaded, multiplier, Type::F32);
[INFO] [stdout]      |                                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6966:29
[INFO] [stdout]      |
[INFO] [stdout] 6966 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6989:23
[INFO] [stdout]      |
[INFO] [stdout] 6989 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6991:26
[INFO] [stdout]      |
[INFO] [stdout] 6991 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:6997:37
[INFO] [stdout]      |
[INFO] [stdout] 6997 |         let result = builder.binary(BinaryOp::DivFloat64, loaded, divisor, Type::F64);
[INFO] [stdout]      |                                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7002:29
[INFO] [stdout]      |
[INFO] [stdout] 7002 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7025:23
[INFO] [stdout]      |
[INFO] [stdout] 7025 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7027:26
[INFO] [stdout]      |
[INFO] [stdout] 7027 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7043:29
[INFO] [stdout]      |
[INFO] [stdout] 7043 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7066:23
[INFO] [stdout]      |
[INFO] [stdout] 7066 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7068:26
[INFO] [stdout]      |
[INFO] [stdout] 7068 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7088:29
[INFO] [stdout]      |
[INFO] [stdout] 7088 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7111:23
[INFO] [stdout]      |
[INFO] [stdout] 7111 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7113:26
[INFO] [stdout]      |
[INFO] [stdout] 7113 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7121:35
[INFO] [stdout]      |
[INFO] [stdout] 7121 |         let body = builder.binary(BinaryOp::AddInt32, loaded1, loaded2, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7123:29
[INFO] [stdout]      |
[INFO] [stdout] 7123 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7146:23
[INFO] [stdout]      |
[INFO] [stdout] 7146 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7148:26
[INFO] [stdout]      |
[INFO] [stdout] 7148 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7154:29
[INFO] [stdout]      |
[INFO] [stdout] 7154 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7177:23
[INFO] [stdout]      |
[INFO] [stdout] 7177 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7179:26
[INFO] [stdout]      |
[INFO] [stdout] 7179 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7183:35
[INFO] [stdout]      |
[INFO] [stdout] 7183 |         let body = builder.binary(BinaryOp::MulInt32, size, multiplier, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7185:29
[INFO] [stdout]      |
[INFO] [stdout] 7185 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7208:23
[INFO] [stdout]      |
[INFO] [stdout] 7208 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7210:26
[INFO] [stdout]      |
[INFO] [stdout] 7210 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7216:35
[INFO] [stdout]      |
[INFO] [stdout] 7216 |         let body = builder.binary(BinaryOp::AddInt32, old_size, new_size, Type::I32);
[INFO] [stdout]      |                                   ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7218:29
[INFO] [stdout]      |
[INFO] [stdout] 7218 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7241:23
[INFO] [stdout]      |
[INFO] [stdout] 7241 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7243:26
[INFO] [stdout]      |
[INFO] [stdout] 7243 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7256:43
[INFO] [stdout]      |
[INFO] [stdout] 7256 |         let i32_converted = builder.unary(UnaryOp::ConvertSInt32ToFloat32, i32_val, Type::F32);
[INFO] [stdout]      |                                           ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7257:34
[INFO] [stdout]      |
[INFO] [stdout] 7257 |         let sum = builder.binary(BinaryOp::AddFloat32, i32_converted, f32_val, Type::F32);
[INFO] [stdout]      |                                  ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7263:29
[INFO] [stdout]      |
[INFO] [stdout] 7263 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7290:23
[INFO] [stdout]      |
[INFO] [stdout] 7290 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7292:26
[INFO] [stdout]      |
[INFO] [stdout] 7292 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7309:29
[INFO] [stdout]      |
[INFO] [stdout] 7309 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7332:23
[INFO] [stdout]      |
[INFO] [stdout] 7332 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7334:26
[INFO] [stdout]      |
[INFO] [stdout] 7334 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7345:29
[INFO] [stdout]      |
[INFO] [stdout] 7345 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7368:23
[INFO] [stdout]      |
[INFO] [stdout] 7368 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7370:26
[INFO] [stdout]      |
[INFO] [stdout] 7370 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7375:38
[INFO] [stdout]      |
[INFO] [stdout] 7375 |         let i32_sum = builder.binary(BinaryOp::AddInt32, i32_a, i32_b, Type::I32);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7377:13
[INFO] [stdout]      |
[INFO] [stdout] 7377 |             BinaryOp::MulInt32,
[INFO] [stdout]      |             ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7386:38
[INFO] [stdout]      |
[INFO] [stdout] 7386 |         let f32_div = builder.binary(BinaryOp::DivFloat32, f32_a, f32_b, Type::F32);
[INFO] [stdout]      |                                      ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7387:38
[INFO] [stdout]      |
[INFO] [stdout] 7387 |         let f32_sqrt = builder.unary(UnaryOp::SqrtFloat32, f32_div, Type::F32);
[INFO] [stdout]      |                                      ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7390:40
[INFO] [stdout]      |
[INFO] [stdout] 7390 |         let i32_to_f32 = builder.unary(UnaryOp::ConvertSInt32ToFloat32, i32_mul, Type::F32);
[INFO] [stdout]      |                                        ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7391:43
[INFO] [stdout]      |
[INFO] [stdout] 7391 |         let f32_combined = builder.binary(BinaryOp::AddFloat32, i32_to_f32, f32_sqrt, Type::F32);
[INFO] [stdout]      |                                           ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7392:40
[INFO] [stdout]      |
[INFO] [stdout] 7392 |         let f32_to_i32 = builder.unary(UnaryOp::TruncSFloat32ToInt32, f32_combined, Type::I32);
[INFO] [stdout]      |                                        ^^^^^^^ use of undeclared type `UnaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::UnaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7403:13
[INFO] [stdout]      |
[INFO] [stdout] 7403 |             BinaryOp::GtSInt32,
[INFO] [stdout]      |             ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7419:29
[INFO] [stdout]      |
[INFO] [stdout] 7419 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7442:23
[INFO] [stdout]      |
[INFO] [stdout] 7442 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7444:26
[INFO] [stdout]      |
[INFO] [stdout] 7444 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7451:37
[INFO] [stdout]      |
[INFO] [stdout] 7451 |             result = builder.binary(BinaryOp::AddInt32, result, next_val, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7454:37
[INFO] [stdout]      |
[INFO] [stdout] 7454 |             result = builder.binary(BinaryOp::MulInt32, result, multiplier, Type::I32);
[INFO] [stdout]      |                                     ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7457:29
[INFO] [stdout]      |
[INFO] [stdout] 7457 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Function;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IrBuilder` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7480:23
[INFO] [stdout]      |
[INFO] [stdout] 7480 |         let builder = IrBuilder::new(&bump);
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `IrBuilder`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::expression::IrBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Module` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7482:26
[INFO] [stdout]      |
[INFO] [stdout] 7482 |         let mut module = Module::new(&bump);
[INFO] [stdout]      |                          ^^^^^^ use of undeclared type `Module`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::module::Module;
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use wast::core::Module;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7487:13
[INFO] [stdout]      |
[INFO] [stdout] 7487 |             BinaryOp::MulInt32,
[INFO] [stdout]      |             ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7495:42
[INFO] [stdout]      |
[INFO] [stdout] 7495 |         let i64_squared = builder.binary(BinaryOp::MulInt64, i64_val1, i64_val2, Type::I64);
[INFO] [stdout]      |                                          ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BinaryOp` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7499:13
[INFO] [stdout]      |
[INFO] [stdout] 7499 |             BinaryOp::GtSInt32,
[INFO] [stdout]      |             ^^^^^^^^ use of undeclared type `BinaryOp`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout]    3 +     use crate::ir::ops::BinaryOp;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Function` in this scope
[INFO] [stdout]     --> src/ir/tests.rs:7511:29
[INFO] [stdout]      |
[INFO] [stdout] 7511 |         module.add_function(Function::new(
[INFO] [stdout]      |                             ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]      |
[WARN] too many lines in the log, truncating it
